#include "vagregarpais.h"

VAgregarPais :: VAgregarPais(VecContinentes &v): vec(v){
	
	//Ingrese el nombre
	string msg1("Escoja el nombre del país: ");
	label1.set_text(msg1);
	nombreBox.pack_start(label1);
	nombreBox.pack_start(entNombre);
	this->get_vbox()->pack_start(nombreBox, Gtk::PACK_SHRINK);
	
	//Separador
	this->get_vbox()->pack_start(sep1, Gtk::PACK_EXPAND_PADDING);
	
	
	//Ingrese el radio
	string msg2("Escoja el tamaño del país(de 5 a 30): ");
	label2.set_text(msg2);
	radioBox.pack_start(label2, Gtk::PACK_SHRINK);
	radioBox.pack_start(comboRadio,Gtk::PACK_SHRINK);
	this->get_vbox()->pack_start(radioBox, Gtk::PACK_SHRINK);
	
	this->get_vbox()->pack_start(sep2, Gtk::PACK_EXPAND_PADDING);
	
	//Ingrese el Continente
	string msg3("Escoja el continente: ");
	label3.set_text(msg3);
	continenteBox.pack_start(label3, Gtk::PACK_SHRINK);
	continenteBox.pack_start(comboCont);
	this->get_vbox()->pack_start(continenteBox);
	
	cargaComboCont();
	cargaComboRadio();
	
	add_button("Aceptar", Gtk::RESPONSE_ACCEPT);
	add_button("Cancelar", Gtk::RESPONSE_CANCEL);
	
	set_title("Agregar pais");
	set_border_width(4);
	set_position(Gtk::WIN_POS_CENTER);
	set_resizable(false);
	set_modal(true);
	
	show_all();
}

string VAgregarPais :: get_Nombre(){
	return entNombre.get_text();
}

int VAgregarPais :: get_Radio(){
	int rad = atoi(comboRadio.get_active_text().c_str());
	return rad;
}

string VAgregarPais :: get_Continente(){
	return comboCont.get_active_text();
}

void VAgregarPais :: cargaComboCont(){

	for(int i = 0; i < vec.get_Size(); i++){
		Continente *c = vec.get_Continente(i);
		comboCont.append_text(c->get_Nombre());
	}
	comboCont.set_active(0);
	return;
}

void VAgregarPais :: cargaComboRadio(){
	char cadena[2];
	for(int i = 5; i <= 30; i++){
		sprintf(cadena,"%d",i); 
		comboRadio.append_text(cadena);
	}
	comboRadio.set_active(0);
	return;
}


